useOutletContext Hook을 사용한 props 전달

✒️ 2025-05-28 10:13 내용 수정


// App.js
import './App.css';
import './styles/common.css';
import { Route, Routes } from 'react-router-dom';
import Test from 'test경로';
import SubTest from 'subtest경로';

function App() {
  return (
		<Routes>
		  <Route path="/test" element={<Test/>}>
			<Route path="subtest" element={<SubTest/>}/>
		  </Route>
		</Routes>
  );
}

export default App;
// Test.js
import 'bootstrap/dist/css/bootstrap.min.css';
import { useState } from 'react';
import {Outlet} from 'react-router-dom';

function Test() {
    const [count, setCount] = useState(10);
    
    return(
        <Outlet context={{count, setCount}}/>
    )
}

export default Test;
// SubTest.js
import {useOutletContext} from 'react-router-dom';

function SubTest() {

    const {count, setCount} = useOutletContext();

    return(
		<div>
			{count}
		</div>
    )
}

export default SubTest;